/*************************************************************************
	> File Name: client.cpp
	> Author: ma6174
	> Mail: ma6174@163.com 
	> Created Time: 2021年12月10日 星期五 21时08分53秒
 ************************************************************************/

#include "fly.h"
using namespace std;

int main()
{
	int state = 22;

	FlyweightFactory f;

	Flyweight* fx = f.getFlyweight('X');
	fx->op(--state);

	Flyweight* fy = f.getFlyweight('Y');
	fy->op(--state);

	Flyweight* fz = f.getFlyweight('Z');
	fz->op(--state);

	Flyweight* uf = new UnsharedConcreteFlyweight();
	uf->op(--state);

	return 0;
};
